package com.wmh.baseservice.robot.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.wmh.baseservice.robot.entity.RobotInfo;
import com.wmh.baseservice.robot.entity.RobotTaskStatementV2;
import com.wmh.baseservice.robot.pojo.dto.TaskStatementFileReps;
import com.wmh.baseservice.robot.pojo.dto.robottaskadpushunit.RobotTaskAdPushUnitPushReqVO;
import com.wmh.baseservice.robot.pojo.vo.TaskStatementAppendResultReqVO;

/**
* @author 谢骏
* @description 针对表【robot_task_statement_v2(机器人任务报表 - v2 (发布任务单元表))】的数据库操作Service
* @createDate 2023-09-11 14:14:09
*/
public interface RobotTaskStatementV2Service extends IService<RobotTaskStatementV2> {

    /**
     * 创建报表
     * @param reqVO 发布任务的请求对象
     * @param robotInfo 接收任务的机器信息
     */
    void create(RobotTaskAdPushUnitPushReqVO reqVO, RobotInfo robotInfo);


    /**
     * 追加报表结果信息
     * @param reqVO 请求对象
     */
    void appendResult(TaskStatementAppendResultReqVO reqVO);


    /**
     * 获取模板报表文件
     * @param id 主键
     * @return 文件响应对象
     */
    TaskStatementFileReps getTaskStatementFile(Long id);


    /**
     * 获取日志报表文件
     * @param id 主键
     * @return 文件响应对象
     */
    TaskStatementFileReps getTaskStatementLog(Long id);
}
